From e9c20fac4c6a90a51cf7d97095e6d4d58c70bd98 Mon Sep 17 00:00:00 2001 From: Ettore Perazzoli Date: Tue, 4 Apr 2000 04:50:39 +0000 Subject: [PATCH] Added GdkPixbufAnimation accessor functions, so that we don't have to access the struct members directly. --- gdk-pixbuf/ChangeLog | 8 ++++ gdk-pixbuf/gdk-pixbuf-animation.c | 61 +++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) diff --git a/gdk-pixbuf/ChangeLog b/gdk-pixbuf/ChangeLog index d6328958ee..16f08f6cf6 100644 --- a/gdk-pixbuf/ChangeLog +++ b/gdk-pixbuf/ChangeLog @@ -1,3 +1,11 @@ +2000-04-04 Ettore Perazzoli + + * gdk-pixbuf/gdk-pixbuf-animation.c + (gdk_pixbuf_animation_get_width): New accessor function. + (gdk_pixbuf_animation_get_height): New accessor function. + (gdk_pixbuf_animation_get_num_frames): New accessor function. + (gdk_pixbuf_animation_get_frames): New accessor function. + 2000-04-01 Federico Mena Quintero * gdk-pixbuf/gdk-pixbuf.c: Reverted Mark's change. The refcount diff --git a/gdk-pixbuf/gdk-pixbuf-animation.c b/gdk-pixbuf/gdk-pixbuf-animation.c index 3d853954d7..09e21c4593 100644 --- a/gdk-pixbuf/gdk-pixbuf-animation.c +++ b/gdk-pixbuf/gdk-pixbuf-animation.c @@ -162,3 +162,64 @@ gdk_pixbuf_animation_unref (GdkPixbufAnimation *animation) g_free (animation); } } + +/** + * gdk_pixbuf_animation_get_width: + * @animation: An animation. + * + * Return the width of @animation. + **/ +int +gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation) +{ + g_return_val_if_fail (animation != NULL, 0); + g_return_val_if_fail (animation->ref_count > 0, 0); + + return animation->width; +} + +/** + * gdk_pixbuf_animation_get_height: + * @animation: An animation. + * + * Return the height of @animation. + **/ +int +gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation) +{ + g_return_val_if_fail (animation != NULL, 0); + g_return_val_if_fail (animation->ref_count > 0, 0); + + return animation->height; +} + +/** + * gdk_pixbuf_animation_get_num_frames: + * @animation: An animation. + * + * Return the number of frames in @animation. + **/ +int +gdk_pixbuf_animation_get_num_frames (GdkPixbufAnimation *animation) +{ + g_return_val_if_fail (animation != NULL, 0); + g_return_val_if_fail (animation->ref_count > 0, 0); + + return animation->n_frames; +} + +/** + * gdk_pixbuf_animation_get_frames: + * @animation: An animation. + * + * Return the frames of @animation as a list of + * GdkPixbufAnimationFrame objects. + **/ +GList * +gdk_pixbuf_animation_get_frames (GdkPixbufAnimation *animation) +{ + g_return_val_if_fail (animation != NULL, 0); + g_return_val_if_fail (animation->ref_count > 0, 0); + + return animation->frames; +} -- 2.30.2